Add waypoint constructor.
authorrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 3 Nov 2003 14:35:35 +0000 (14:35 +0000)
committerrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 3 Nov 2003 14:35:35 +0000 (14:35 +0000)
gpsbabel/defs.h
gpsbabel/waypt.c

index 878c42788aabab71a59257a2f848ec30c25401bb..5e0a025c675da9656a774bd78e748333c1884cf6 100644 (file)
@@ -180,13 +180,12 @@ typedef void (*filter_init) (char const *);
 typedef void (*filter_process) (void);
 typedef void (*filter_deinit) (void);
 
-// void fprintdms(FILE *, const coord *, int);
-
 typedef void (*waypt_cb) (const waypoint *);
 typedef void (*route_hdr)(const route_head *);
 typedef void (*route_trl)(const route_head *);
 void waypt_add (waypoint *);
 waypoint * waypt_dupe (waypoint *);
+waypoint * waypt_new(void);
 void waypt_del (waypoint *);
 void waypt_free (waypoint *);
 void waypt_disp_all(waypt_cb);
index b29ab9b3cb9a62eb9252c655d4bd44b171d8b606..54c6267f7a588399da77c59d537027b36c8ca65d 100644 (file)
@@ -93,6 +93,20 @@ waypt_del(waypoint *wpt)
        waypt_ct--;
 }
 
+/*
+ * A constructor for a single waypoint.
+ */
+waypoint *
+waypt_new(void)
+{
+       waypoint *wpt;
+
+       wpt = xcalloc(sizeof (*wpt), 1);
+       wpt->altitude = unknown_alt;
+
+       return wpt;
+}
+
 unsigned int
 waypt_count(void)
 {